12 #include <boost/unordered_map.hpp>
46 bidirectionalTrace(
const std::string& variable,
const float& startComponent1,
const float& startComponent2,
47 const float& startComponent3);
49 const float& startComponent3);
55 std::vector<Fieldline>
getLastClosedFieldlines(
int numberOfFieldlines,
int stepMax,
int numberOfPointsPerReducedFieldline);
74 std::string b_,bx_,by_,bz_;
75 std::string br_,bphi_,btheta_;
76 std::string ux_,uy_,uz_;
77 std::string ur_,uphi_,utheta_;
78 std::string exb_, exbx_,exby_,exbz_;
79 std::string j_, jx_, jy_, jz_;
80 std::string jr_, jphi_, jtheta_;
81 std::string b1_, b1x_, b1y_, b1z_;
88 Fieldline cartesianTrace(
const std::string& variable,
const float& startComponent1,
const float& startComponent2,
90 Fieldline cartesianTraceWithDipole(
const std::string& variable,
const float& startComponent1,
const float& startComponent2,
92 Fieldline sphericalTrace(
const std::string& variable,
const float& startComponent1,
const float& startComponent2,
96 bool isValidIteration(
int iterations,
int max);
97 float calculateDT(
float& dComponent1,
float& dComponent2,
float& dComponent3,
float& dn);
99 boost::unordered_map<std::string, std::vector<std::string> > componentNamesMap;
100 void initializeComponentNamesMap();
101 bool interpolatorAllocated;
109 #endif//CCMC_TRACER_H